/**
 * Created with intelliJ IDEA.
 * Description:
 * User:常亚洁
 * Date:20250920
 * Time:10:48
 */
public class Date {
    //首先定义成员变量
    public int year;
    public int month;
    public int day;

    public Date(){
       // this.year =2008;//给上面的初始化
        this(2021,2,2);
        System.out.println("这个是不带参数的构造方法。。。");
    }


    public Date(int year ,int month ,int day){
        this. year = year;
        this.month = month ;
        this.day = day;
        System.out.println("这是带三个参数的构造方法");
    }

    //写一个方法帮助来设置年月日    这属于成员方法
    public void setDate(Date this,int year ,int month ,int day){
       this. year = year ;
       this.month = month ;
       this.day = day;
    }
    public void printDate(){

        System.out.println(this.year+"年"+this.month+"月"+this.day+"日");
        //可以不写this，但是建议“习惯使用this”
        this.test();
    }


    public void test(){
        System.out.println("测试一下this。。。。。");
    }

    public static void main(String[] args) {
        Date date =new Date(2012,12,12);
        date.printDate();
    }




    public static void main1(String[] args) {
        Date date =new Date();
        date.setDate(2008,8,8);
        date.printDate();
        System.out.println("===============");

        Date date2 =new Date();
        date2.setDate(2009,9,9);
        date2.printDate();

        Date date3 =new Date();
        date3.setDate(2008,8,8);
        date3.printDate();
//这么多对象，都调用了同一个setDate方法，在这个方法内，是怎么区分是哪个对象调用setDate方法中的year,month,day?

    }
}
